package com.sg.dto.biz.app.res;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @desc TransitionConfItemMatchAnswerRespDto
 * @使用场景
 */
@Data
public class TransitionConfItemMatchAnswerRespDto
        extends BaseDto
        implements Serializable {

    /**
     * 配置方案ID
     */
    @ApiModelProperty("配置方案ID ")
    private String confSchemeId;

    /**
     * 父周期周期类型
     */
    @ApiModelProperty("父周期周期类型")
    private String fatherCycleType;

    /**
     * 父周期子周期数量
     */
    @ApiModelProperty("父周期子周期数量")
    private Long fatherSubcycleQuantity;

    /**
     * 中期周期类型
     */
    @ApiModelProperty("中期周期类型")
    private String midCycleType;

    /**
     * 中期子周期数量
     */
    @ApiModelProperty("中期子周期数量")
    private Long midSubcycleQuantity;

    /**
     * 子周期周期类型
     */
    @ApiModelProperty("子周期周期类型")
    private String subcycleType;

    /**
     * 周期模式 FATHER_SON_CYCLE:父子周期 SINGLE_CYCLE:单周期 IRREGULAR_CYCLE:不规则周期
     */
    @ApiModelProperty("周期模式")
    private String cycleMode;

    /**
     * 标题文案
     */
    @ApiModelProperty("标题文案")
    private String headCopywriter;

    /**
     * 模板方案简述
     */
    @ApiModelProperty("模板方案简述")
    private String evaThemeSketch;

    /**
     * 按钮提示文案
     */
    @ApiModelProperty("按钮提示文案")
    private String buttonCopywriter;

    /**
     * 结果周期类型 FIVE_YEAR:五年 THREE_YEAR:三年 YEAR:年 HALF_YEAR:半年 QUARTER:季度 DOUBLE_MOONS:双月 MONTH:月 SCHOOL_YEAR:学年 WEEK:周 DOUBLE_WEEKS:双周 IRREGULAR_CYCLE:不规则周期 CUSTOM_WORK_CYCLE:自定义工作周期 CUSTOM_HOLIDAYS:自定义节假周期 NEW_YEAR'S_DAY:元旦 SPRING_FESTIVAL:春节 INTERNATIONAL_WOMEN'_DAY:妇女节 TOMB_SWEEPING_FESTIVAL:清明节 INTERNATIONAL_LABOUR_DAY:劳动节 DRAGON_BOAT_FESTIVAL:端午节 MID-AUTUMN_FESTIVAL:中秋节 NATIONAL_DAY:国庆节 WEEKEND:周末 WEEKDAY:工作日 HOLIDAY:节假日 CUSTOM_WEEKDAY:自定义工作日 CUSTOM_HOLIDAY:自定义节假日
     */
    @ApiModelProperty("结果周期类型")
    private String resultCycleType;

    /**
     * 资料使用对象类型编码 TOTAL_CYCLE:总周期 FULL_CYCLE:全周期
     */
    @ApiModelProperty("资料使用对象类型编码")
    private String useObjectTypeCode;

    /**
     * 是否开启规划方案类别 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启规划方案类别")
    private String isOpenPlanSchemeClass;

    /**
     * 周期体系类型标识 YEAR:自然年 SCHOOL_YEAR:学年
     */
    @ApiModelProperty("周期体系类型标识")
    private String cycleSystemCode;

    /**
     * 是否启用预算 TRUE:是 FALSE:否
     */
    @ApiModelProperty(" 是否启用预算")
    private String isOpenBudget;

    /**
     * 账户单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
     */
    @ApiModelProperty("账户单位")
    private String accountUnit;

    /**
     * 预算层级 PLAN_BUDGET:预算在规划 PRIMARY_CON_TASK_BUDGET:一级建设任务 LAST_CON_TASK_BUDGET:末级建设任务 OBSERVATION_POINT_BUDGET:观测点预算
     */
    @ApiModelProperty("预算层级")
    private String budgetHierarchy;

}
